top of page

안드로이드 프레임워크를 위한 자동화된 코드 스멜 탐지 도구



팀명

  안프성

팀원 명단

  전형창 김민욱 오동준

지도교수

  조은선 교수님

작품 배경 및 목적

프로그래밍 언어에서는 공통적으로 유사한 패턴을 가진 성능, 가독성, 유지보수성을 저하시키는 코드 스멜이 존재한다. 코드 스멜 탐지는 코드의 가독성 및 유지 보수성을 올리고 성능을 개선하는 리팩터링에 필수적이며, 많은 소프트웨어 개발자들이 코드 스멜 탐지와 리팩터링에 시간과 노력을 할애하고 있다. 이는 안드로이드 프레임워크 코드 또한 같다. 이러한 배경으로 인해, 본 작품은 코드 스멜을 탐지하는 자동화된 도구를 개발하여 개발자들의 코드 스멜 탐지, 리팩터링을 돕는 기능을 제공하는것을 목적으로 한다. 또한, 리팩터링을 적용한 안드로이드 프레임워크 코드에 대해 빌드를 진행하고 성능 측정 과정의 자동화를 통해 개발자들의 편의성을 증진시킬 수 있다고 생각하여 이러한 통합된 빌드, 성능 측정 도구를 개발하는것 또한 목적으로 한다.

작품 내용

ANTLR로 생성된 Java 파일을 순회하는 렉서, 파서를 이용해 자바 코드에 대한 분석을 진행하여 엑셀 형태로 사용자에게 탐지 결과를 출력해주는 프로그램을 개발한다. 개발한 프로그램으로 안드로이드 프레임워크에 대한 코드스멜 탐지를 진행한 후 이를 그래프로 시각화하였다. 그리고 리팩터링을 진행한 안드로이드 프레임워크 코드에 대해 빌드 작업을 진행해주며 빌드된 운영체제에 대한 성능 측정을 진행해주는 자동화된 도구를 제작한다.

 



조회수 32회댓글 0개

최근 게시물

전체 보기

CNU Lib 2.0

Comments


bottom of page